package com.wrater.zero.demo;




import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.wrater.zero.common.base.ResultVo;
import com.wrater.zero.common.base.entity.BaseEntity;
import com.wrater.zero.config.MultienvConfig;
//import com.wrater.zero.models.aaaaaa.entity.CheckProjectTemplate;
//import com.wrater.zero.models.aaaaaa.vo.CheckProjectTemplateVO;
//import com.wrater.zero.models.user.dao.UserMapper;
//import com.wrater.zero.models.user.dao.UserMapper2;
//import com.wrater.zero.models.user.entity.User;
import io.swagger.annotations.*;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@Api(value = "测试Controller", tags = { "入口测试" })
@RestController
//@Controller
@RequestMapping("/index")
@Slf4j
public class IndexController {
    private final Logger logger = LoggerFactory.getLogger(this.getClass());
    @Autowired
    MultienvConfig multienvConfig;


//
//
//    @Autowired
//    private UserMapper userMapper;
//
//    @Autowired
//    private UserMapper2 userMapper2;
//
//    @ApiOperation(value = "入口测试1")
//    @ApiImplicitParams({
//            @ApiImplicitParam(
//                    name = "username",
//                    value = "账号",
//                    required = true,
//                    paramType = "header",
//                    dataType = "String"
//            ),
//            @ApiImplicitParam(
//                    name = "password",
//                    value = "密码",
//                    required = true,
//                    paramType = "header",
//                    dataType = "String"
//            ),
//
//    })
//    @ApiResponses(value = { @ApiResponse(code = 200, message = "成功"), @ApiResponse(code = 400, message = "失败"),
//            @ApiResponse(code = 100, response = IndexController.class,message = "缺少参数") })
//    @GetMapping("/test1")
//    @ResponseBody
//    ResultVo<String> index(String username, String password){
//        logger.info(multienvConfig.getDemoname());
//        log.error("日志测试-异常信息");
//        log.info("日志测试-正常信息");
//        return new ResultVo("index of tomcat 8080");
//    }
//
//    @RequestMapping("/querybyid")
//    @ResponseBody
//    public ResultVo<User> queryById(int id){
//        return new ResultVo<>(userMapper.selectById(id));
//    }
//
//    @RequestMapping("/add")
//    @ResponseBody
//    public ResultVo add(User user){
//        return new ResultVo<>(userMapper.insert(user));
//    }
//
//    @RequestMapping("/user/list")
//    @ResponseBody
//    public Page<User> getMap(@RequestParam(value = "page", defaultValue = "0") int page,
//                             @RequestParam(value = "size", defaultValue = "5") int size) {
//        PageHelper.startPage(page, size, "id desc");
//        Page<User> list = userMapper2.listAllSelf();
//        System.out.println(list);
//        return list;
//    }
//
//    @RequestMapping("/findUserById")
//    @ResponseBody
//    public ResultVo getMap(Integer userId) {
//
//        User user = userMapper.selectUserById(userId);
//        System.out.println(user);
//        return new ResultVo(user);
//    }
//
//    @RequestMapping("/queryByPage")
//    @ResponseBody
//    public ResultVo queryByPage(Integer userId) {
//        Page page = new Page();
//        page.setPageSize(5);
//        page.setPageNum(1);
//        System.out.println(page.getStartRow());
//        System.out.println(page.getPageSize());
//        List<User> userList = userMapper.queryByPage(page,"id");
//        System.out.println(userList);
//        return new ResultVo(userList);
//    }
//
//
//    @RequestMapping("/aaa")
//    @ResponseBody
//    public ResultVo aaa() {
//        CheckProjectTemplate check = new CheckProjectTemplate();
//        check.setProjectId("1");
//        check = check.selectById();
//        CheckProjectTemplateVO vo = new CheckProjectTemplateVO();
////        vo.buildVo(check);
//        return new ResultVo(vo);
//    }
}
